home *** CD-ROM | disk | FTP | other *** search
- TITLE Type Trace Table gathered by PTRACE
- PAGE 66,132
- COMMENT * DJOHNSON 07/05/85 *
-
- ;
- DSEG SEGMENT PARA
- ;
- ; DATA AREAS POINTED AT BY DS
- ;
- RC DB ? ; PROGRAM RETURN CODE
- NOWAY DB 'PTRACE is not active.',0DH,0AH,'$'
- OUTINT EQU 7FH
- DSEG ENDS
- ;
- SSEG SEGMENT STACK
- ;
- ; LOCAL STACK SEGMENT MAPPED BY SS
- ;
- DQ 64 DUP(?) ;LOCAL STACK SPACE
- MYSTACK DB '*STACK'
- SSEG ENDS
- ;
- CSEG SEGMENT PARA ;CODE STARTS HERE
- ;
- START PROC FAR ;Main Procedure
- ;
- ASSUME CS:CSEG,DS:DSEG,SS:SSEG,ES:NOTHING
- ;
- MAIN:
- MOV AX,DSEG ; INITIALIZE DS
- MOV DS,AX ; ...
- MOV AX,SSEG ; INITIALIZE SS
- MOV SS,AX ; ...
- LEA SP,MYSTACK ;INIT STACK POINTER
- ;
- CODE_START:
- MOV AL,OUTINT ; CHECK THAT TRACING IS ACTIVE
- MOV AH,35H
- INT 21H
- MOV AX,ES
- CMP AX,0
- JE FAIL
- CMP BX,0
- JE FAIL
- MOV AL,BYTE PTR ES:[BX] ; PUSH AX INSTRUCTION?
- CMP AL,50H
- JNE FAIL
- INT OUTINT ; Type trace table
- ;
- ; RETURN TO DOS
- ;
- QUIT:
- MOV AL,RC ;SET RETURN CODE
- MOV AH,4CH ;EXIT
- INT 21H ;TO DOS 2.0
- ;
- FAIL: LEA DX,NOWAY ; GIVE UP WITH ERROR MESSAGE
- MOV AH,9
- INT 21H
- JMP QUIT
- START ENDP
- CSEG ENDS
- END